// import { defineStore } from 'pinia'
// export const useRootStore = defineStore('root', {
//     state: () => ({
//         msg: '测试msg数据',
//         articleData: {
//             id: undefined,
//             title: undefined,
//             content: undefined,
//         },
//     }),
//     getters: {},
// })
//
//
// import { defineStore } from "pinia";
//
// export const useUserStore = defineStore('user', {
//     state: () => ({
//         name: '張三',
//         age: 18,
//         sex: '男'
//     }),
//     getters: {
//         ageAdd: (state) => state.age++
//     },
//     actions: {
//         ageChange() {
//             this.age++
//         }
//     }
// })

// import { defineStore } from 'pinia';
// import { ref } from 'vue';
//
// export const useAuthStore = defineStore('auth', () => {
//     // // 定义token变量，响应式的，类型是string | null, 默认值是localStorage.getItem('token')
//     // const token = ref(localStorage.getItem('token'))
//     // // 定义user变量，响应式的，类型是User | null, 默认值是null
//     // const user = ref(null)
//     // // 定义isAuthenticated变量，响应式的，类型是boolean, 默认值是!!token.value
//     // const isAuthenticated = ref(!!token.value)
//     //
//     // // 定义方法 -> 设置token
//     // const setToken = (newToken) => {
//     //     // 更新token值
//     //     token.value = newToken
//     //     // 写入本地存储
//     //     localStorage.setItem('token', newToken)
//     //     // 更新isAuthenticated的值
//     //     isAuthenticated.value = true
//     // }
//     //
//     // // 定义方法 -> 设置用户信息
//     // const setUser = (newUser) => {
//     //     // 更新user值
//     //     user.value = newUser
//     // }
//     //
//     // // 定义方法 -> 登出
//     // const logout = () => {
//     //     // 清空token值
//     //     token.value = null
//     //     // 清空user值
//     //     user.value = null
//     //     // 删除本地存储的token
//     //     localStorage.removeItem('token')
//     //     // 更新isAuthenticated的值
//     //     isAuthenticated.value = false
//     //     // 跳转到登录页面
//     //     // router.push('/login')
//     //     navigateTo('/todo', { redirectCode: 301 });
//     // }
//     //
//     // // 暴露变量和方法
//     // return {
//     //     token,
//     //     user,
//     //     isAuthenticated,
//     //     setToken,
//     //     setUser,
//     //     logout
//     // }
//     state: () => {
//         return {
//             token: "",
//         };
//     },
//     persist: process.client && { // 仅在客户端使用
//         storage: localStorage, // localStorage 本地存储，可替换sessionStorage
//     }
// })



import { defineStore } from "pinia"; // 引入pinia
//  stores/user
export const useAuthStore = defineStore("auth", {
    state: () => {
        return {
            token: "",
        };
    },
    actions: {
        setToken(token){
            this.token = token;
        },
        presist: process.client && {
            storage: localStorage
        }
    },
    persist: process.client && { // 仅在客户端使用
        storage: localStorage, // localStorage 本地存储，可替换sessionStorage
    },
});
